package com.jt.pojo;

import java.lang.reflect.Method;

public class Test1 {
    public static void main(String[] args) throws Exception {
        //1.获取类对象
        Class<?> aClass = Class.forName("com.jt.pojo.Person");
        //2.获取方法对象
        Method sayHelo = aClass.getMethod("sayHello", String.class);
        System.out.println(sayHelo);
        //3.获取方法其上的注解里面的值
        String methodAnnotationValue = sayHelo.getAnnotation(Hello.class).value();
        //4.执行该方法
        //4.1.获得实例对象，为执行方法做准备
        Object o = aClass.newInstance();
        sayHelo.invoke(o, methodAnnotationValue);
        Person p = new Person();
        p.sayHello("/abc");

    }
}
